import request from '@/utils/request'
import qs from 'qs'

export default {
    // 登录
    captcha(key) {
        return request({
            url: `/auth/captcha`,
            method: 'get',
            params: {
                key
            },
            responseType: 'arraybuffer'
        })
    },
    token(data) {
        return request({
            url: '/oauth/token',
            method: 'post',
            data: qs.stringify(data)
        })
    },
    // 获取用户信息
    findUserInfo() {
        return request({
            url: '/system/user/findUserInfo'
        })
    },
    // 获取信息列表
    findInfoList() {
        return request({
            url: '/common/graphic/findList'
        })
    },
    // 获取课程列表
    courseListPage(params) {
        return request({
            url: '/course/online/courseListPage',
            params
        })
    },
    // 我的收藏
    findStudyCollectListPage(params) {
        return request({
            url: '/course/studyRecord/findStudyCollectListPage',
            params
        })
    },
    // 发表评论
    note(data) {
        return request({
            url: '/course/note',
            method: 'post',
            data
        })
    },
    pubCourseList() {
        return request({
            url: '/course/online/pubCourseList'
        })
    },
    // 学习记录
    findStudyRecordListPage(params) {
        return request({
            url: '/course/studyRecord/findStudyRecordListPage',
            params
        })
    },
    // 收藏
    saveCollect(data) {
        return request({
            url: '/course/online/saveCollect',
            data,
            method: 'post'
        })
    },
    getMessage(params) {
        return request({
            url: '/common/message/myListPage',
            params
        })
    },
    // 发送验证码
    sendPhoneCode(params) {
        return request({
            url: '/system/login/sendPhoneCode',
            params
        })
    },
    // 发送邮件
    sendEmailCode(params) {
        return request({
            url: '/system/login/sendEmailCode',
            params
        })
    },
    // 绑定
    resetUser(data) {
        return request({
            url: '/system/user/resetUser',
            data,
            method: 'post'
        })
    },
    // 意见反馈
    feedback(data) {
        return request({
            url: '/common/feedback',
            data,
            method: 'post'
        })
    },
    // 获取课程详情
    getCourseInfo(params) {
        return request({
            url: '/course/online/getCourseInfo',
            params
        })
    },
    // 课程大纲
    getChapterList(params) {
        return request({
            url: '/course/online/getChapterList',
            params
        })
    },
    /**
     * 课程评论 
     * @param {*} params course_id chapter_id pageNum pageSize 
     * @returns 
     */
    getComment(params) {
        return request({
            url: '/course/comment/listPage',
            params
        })
    },
    // 评论
    comment(data) {
        return request({
            url: '/course/comment',
            method: 'post',
            data
        })
    },
    // 下载
    downloadLocalFile(params) {
        return request({
            url: '/upload/downloadLocalFile',
            params,
            responseType: "blob"
        })
    },
    // 上传
    uploadFile(data) {
        return request({
            url: '/upload/uploadFile',
            method: 'post',
            headers: {
                'Content-Type': 'multipart/form-data'
            },
            // data: qs.stringify(data)
            data
        })
    },
    // 更新用户信息
    updateUser(data) {
        return request({
            url: '/system/user/updateUser',
            method: 'post',
            data
        })
    },
    // 获取信息图片
    infoFile(params) {
        return request({
            url: '/upload/infoFile',
            params
        })
    },
    /**
     * 课程笔记
     * @param {*} params  course_id chapter_id pageNum pageSize 
     * @returns 
     */
    getNotes(params) {
        return request({
            url: '/course/note/listPage',
            params
        })
    },
    // 试卷信息 id
    examPaperInfo(params) {
        return request({
            url: '/exam/uanswer/examPaperInfo',
            params
        })
    },
    // 试题信息 paper_id
    getExerciseList(params) {
        return request({
            url: '/exam/uanswer/getExerciseList',
            params
        })
    },
    // 答题详情
    getUanswerQuestionList(params) {
        return request({
            url: '/exam/uanswer/getUanswerQuestionList',
            params
        })
    },
    // 个人信息
    findLoginUser() {
        return request({
            url: '/system/user/findLoginUser'
        })
    },
    // 修改密码
    updateMyPwd(data) {
        return request({
            url: '/system/user/updateMyPwd',
            method: 'post',
            data
        })
    },
    // 获取信息分页接口
    getInfoPage(params) {
        return request({
            url: '/common/graphic/findListPage',
            params
        })
    },
    // 获取信息详情
    getInfomation(params) {
        return request({
            url: '/common/graphic/findInfo',
            params
        })
    },
    // 答题
    uanswerinfo(data) {
        return request({
            url: '/exam/uanswerinfo',
            method: 'put',
            data
        })
    },
    // 我的答题记录
    myAnswerlistPage(params) {
        return request({
            url: '/exam/uanswer/myAnswerlistPage',
            params
        })
    },
    // 交卷
    finishAnswer(data) {
        return request({
            url: '/exam/uanswer/finishAnswer',
            method: 'post',
            data
        })
    },
    // 获取试卷
    examPaperListPage(params) {
        return request({
            url: '/exam/uanswer/examPaperListPage',
            params
        })
    },
    // 考试信息初始化
    uanswer(data) {
        return request({
            url: 'exam/uanswer',
            method: 'post',
            data
        })
    },
    // 校验
    verifyAnswer(data) {
        return request({
            url: '/exam/uanswer/verifyAnswer',
            method: 'post',
            data
        })
    },

    // 考试信息
    paperInfo(params) {
        return request({
            url: 'exam/uanswer/paperInfo',
            params
        })
    },
    // 获取试题
    getQuestionList(params) {
        return request({
            url: 'exam/uanswer/getQuestionList',
            params
        })
    },
    // 获取答题结果
    getExamUanswerInfo(params) {
        return request({
            url: '/exam/uanswer/getExamUanswerInfo',
            params
        })
    }

}